package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Asignaturaxcompetencia;
import com.lostreseditores.sabersai.model.dto.AsignaturaxcompetenciaDTO;


public interface IAsignaturaxcompetenciaLogic {
    public List<Asignaturaxcompetencia> getAsignaturaxcompetencia()
        throws Exception;

    public void saveAsignaturaxcompetencia(Integer asigxcomciaidn,
        Integer asigidn_Asignatura, Integer comciadn_Competencia)
        throws Exception;

    public void deleteAsignaturaxcompetencia(Integer asigxcomciaidn)
        throws Exception;

    public void updateAsignaturaxcompetencia(Integer asigxcomciaidn,
        Integer asigidn_Asignatura, Integer comciadn_Competencia)
        throws Exception;

    public Asignaturaxcompetencia getAsignaturaxcompetencia(
        Integer asigxcomciaidn) throws Exception;

    public List<Asignaturaxcompetencia> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Asignaturaxcompetencia> findPageAsignaturaxcompetencia(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAsignaturaxcompetencia()
        throws Exception;

    public List<AsignaturaxcompetenciaDTO> getDataAsignaturaxcompetencia()
        throws Exception;
}
